-- @Author: 作者QQ381990860
-- @Date:   2021-09-29 17:30:56
-- @Last Modified by:   作者QQ201878826
-- @Last Modified time: 2022-09-09 14:31:15
function 任务控制类:刷出0级终极BOSS()---------------------
  local 刷出地图={1506}
  local 刷新名称 = ""
  local 天关地图=刷出地图[math.random(1,#刷出地图)]
  local 随机造型={"泡泡","大海龟","章鱼","巨蛙","海星","狸","海毛虫"}
  local 刷出数量 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS","BOSS数量")+0
    for n=1,刷出数量 do
      local 天关id=self:生成任务id()
      local 临时坐标=地图处理类:Randomloadtion(天关地图)
      任务数据[天关id]={
       类型="0级终极BOSS新"
     ,id=天关id
     ,起始=os.time()
     ,结束=1800
     ,任务id=天关id
     ,地图编号=天关地图
     ,地图名称=MapData[天关地图].名称
     ,名称="0级终极BOSS"
     ,称谓="☆"
     ,造型=随机造型[math.random(1,#随机造型)]
     ,方向=math.random(4)-1
     ,坐标=临时坐标
     ,数字id=0
     ,战斗=false
     }
     地图处理类:添加单位(任务数据[天关id])
    end
    刷新名称 = 刷新名称..""..MapData[天关地图].名称.."."
    广播消息("#hd/#g/0级终极BOSS已经出现在了#S"..刷新名称.."#51")
 end
function 任务控制类:完成0级终极BOSS新(任务id,id组)-------------
 local 充值点获取总概率 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "充值点获取总概率")+0
 local 充值点获取概率 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "充值点获取概率")+0
 local 充值点获取数额 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "充值点获取数额")+0
 if 充值点数据[id组[1]] == nil then
   充值点数据[id组[1]]=0
 end
 if math.random(充值点获取总概率) <= 充值点获取概率 then
    充值点数据[id组[1]] = 充值点数据[id组[1]] + 充值点获取数额
    发送数据(玩家数据[id组[1]].连接id,7,"#y/你获得了#r/"..充值点获取数额.."#y/点充值点")
 end
 for n=1,#id组 do
   if 玩家数据[id组[n]]~=nil then
     self.符合抓鬼id=true
     if self.符合抓鬼id then
       self.抓鬼奖励等级=玩家数据[id组[n]].角色.等级
       self.抓鬼奖励经验=math.floor(self.抓鬼奖励等级*self.抓鬼奖励等级*90)
       if 玩家数据[id组[n]].召唤兽.数据.参战~=0 then
         self.抓鬼奖励等级=玩家数据[id组[n]].召唤兽.数据[玩家数据[id组[n]].召唤兽.数据.参战].等级
         self.抓鬼奖励经验=math.floor(self.抓鬼奖励等级*self.抓鬼奖励等级*20*0.35+150)
         玩家数据[id组[n]].召唤兽:添加经验(self.抓鬼奖励经验,id组[n],玩家数据[id组[n]].召唤兽.数据.参战,2)
       end
              local 奖励物品 = {}
              local 奖励概率 = {}
              local 奖励数量 = {}
              local 经验 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "经验")+0
              local 银子 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "银子")+0
              local 奖励总概率 = f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "奖励总概率")+0
              for i=1,10 do
                  奖励物品[i]=f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "物品["..tostring(i).."]")
                  奖励概率[i]=f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "概率["..tostring(i).."]")+0
                  奖励数量[i]=f函数.读配置(ServerDirectory..[[配置文件\内置活动奖励\0级终极BOSS.txt]], "0级终极BOSS", "数量["..tostring(i).."]")+0
              end
              角色处理类:添加经验(玩家数据[id组[n]],经验,"0级终极BOSS")
              角色处理类:添加银子(玩家数据[id组[n]],银子,"0级终极BOSS")
              local 循环次数 = 取幸运值奖励(玩家数据[id组[n]].角色.幸运)
              local 奖励次数 = 0
              for i=1,循环次数 do
                  local 物品名称 = ""
                  local 随机奖励 = math.random(奖励总概率)
                  local 数量 = 0
                  if 随机奖励<=奖励概率[1] then
                     物品名称 = 奖励物品[1]
                     数量 = math.random(1,奖励数量[1])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[2] then
                     物品名称 = 奖励物品[2]
                     数量 = math.random(1,奖励数量[2])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[3] then
                     物品名称 = 奖励物品[3]
                     数量 = math.random(1,奖励数量[3])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[4] then
                     物品名称 = 奖励物品[4]
                     数量 = math.random(1,奖励数量[4])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[5] then
                     物品名称 = 奖励物品[5]
                     数量 = math.random(1,奖励数量[5])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[6] then
                     物品名称 = 奖励物品[6]
                     数量 = math.random(1,奖励数量[6])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[7] then
                     物品名称 = 奖励物品[7]
                     数量 = math.random(1,奖励数量[7])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[8] then
                     物品名称 = 奖励物品[8]
                     数量 = math.random(1,奖励数量[8])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[9] then
                     物品名称 = 奖励物品[9]
                     数量 = math.random(1,奖励数量[9])
                     奖励次数 = 奖励次数 + 1
                  elseif 随机奖励<=奖励概率[10] then
                     物品名称 = 奖励物品[10]
                     数量 = math.random(1,奖励数量[10])
                     奖励次数 = 奖励次数 + 1
                  end
                  if 物品名称 ~= "" and 物品名称 == "高级魔兽要诀" then
                     local 技能=取高级兽诀名称()
                     道具处理类:给予道具(id组[n],物品名称,nil,技能)
                  elseif 物品名称 ~= "" and 物品名称 == "特殊魔兽要诀" then
                     local 技能=取特殊兽诀名称()
                     道具处理类:给予道具(id组[n],物品名称,nil,技能)
                  else
                      道具处理类:给予道具(id组[n],物品名称,nil,nil,数量)
                  end
              end
              if 奖励次数 >= 1 then
                道具处理类:系统兽决存仓(id组[n])
                道具处理类:系统仓库处理(id组[n])
                角色处理类:添加活跃度(玩家数据[id组[n]],1)
                角色处理类:添加活动积分(玩家数据[id组[n]],2)
                广播消息("#hd/".."#S/(0级终极BOSS)".."#g/ "..玩家数据[id组[n]].角色.名称.."#Y/成功降服了0级终极BOSS，获得了#R/"..奖励次数.."#Y/次物品奖励".."#"..math.random(110))
              end
       end
     end
   end

 地图处理类:移除单位(玩家数据[id组[1]].地图,任务id)
 任务数据[任务id]=nil
 end